<?php

/**
 * Редактирование названий тестов.
 *
 */
class Tests_Backend_Questions_Edit extends Kernel_Action_Form_Simple 
{
    
    /**
     * Таблица, в которой хранится редактируемый элемент.
     *
     * @var string
     */
    protected $_table = 'tests_questions';
    
    /**
     * Инициализирует элементы формы.
     *
     */
    protected function _initElements()
    {
        parent::_initElements();
        
        $this->_setElementParam('title_id', array(
            'caption' => 'Тест', 
            'type' => 'list', 
            'values' => Tests_Utils::getTestsList(), 
            'value' => (Application::getRequest()->get('test') ? Application::getRequest()->get('test') : null),
            'null' => __('CHOOSE_TEST_NAME'), 
            ));
        $this->_setElementParam('question', array('caption' => 'Вопрос'));
        $this->_setAsRequired('question', 'title_id');
    }
    
    /**
    * @desc Добавляем тест в location
    * 
    */
    protected function _done() 
    {
        $this->_location(
            str_replace('%25id', $this->id, $this->redirect_url) . 
            '&test=' . (int)$this->_getValue('title_id')
            );
    }
    
}